package com.twinkle.service;

import com.twinkle.bean.Contacts;

import java.util.List;

/**
 * ABMS - SSM
 * <p>联系人服务</p>
 * <p>service -> interface :ContactsService -> implement :ContactsServiceImpl</p>
 *
 * @author Twinkle
 * @version 1.0.0
 * @since 15 Nov. 2020
 */
public interface ContactsService {
    /**
     * <p>模糊查询</p>
     *
     * @param user_id   当前用户 ID
     * @param para_name 模糊用户名
     * @return 查询到的联系人
     */
    List<Contacts> selectSContactLike(Integer user_id, String para_name);

    /**
     * <p>全部联系人</p>
     *
     * @return 数据表中全部联系人
     */
    List<Contacts> selectSContact(Integer user_id);

    /**
     * <p>添加联系人</p>
     *
     * @param para_contacts 需添加的联系人信息
     * @return 执行状态
     */
    boolean insertSContacts(Contacts para_contacts);

    /**
     * <p>删除联系人</p>
     *
     * @param para_contactsId 需删除的联系人信息
     * @return 执行状态
     */
    boolean deleteSContacts(Integer para_contactsId);

    /**
     * <p>修改联系人</p>
     *
     * @param para_contacts 需更新的联系人信息
     * @return 执行状态
     */
    boolean updateSContacts(Contacts para_contacts);
}
